package com.crud.dao;

import com.crud.bean.Employee;

import java.util.List;

/**
 * @author wzm
 * @create 2023-05-08 9:33
 */
public interface EmployeeDao {
    /**
     * 新增员工的方法
     * @param employee 需要新增的员工数据
     * @return 受影响行数
     */
    int insertEmployee(Employee employee);
    /**
     * 删除员工的方法
     * @param employee 需要删除的员工数据
     * @return 受影响行数
     */
    int deleteEmployee(Employee employee);
    /**
     * 修改员工的方法
     * @param employee 需要修改的员工数据
     * @return 受影响行数
     */
    int updateEmployee(Employee employee);

    /**
     * 根据id查询员工信息的方法
     * @param employee 需要查询的员工对象 可能只有id
     * @return 查询后的员工完整信息
     */
    Employee selectById(Employee employee);

    /**
     * 查询全部员工的方法
     * @return 查询到的员工集合信息
     */
    List<Employee> selectByList();


}
